Utilisation des variables locales

Une variable locale est une variable temporaire qui n'existe que pendant la durée d'évaluation d'une fonction définie par l'utilisateur ou d'exécution d'un programme défini par l'utilisateur.

Exemple de variable locale

L'extrait de programme suivant montre une boucle For...EndFor (décrite plus loin dans ce chapitre). La variable i correspond au compteur de boucles. Dans la plupart des cas, la variable i n'est utilisée que pendant l'exécution du programme.

À

Déclare la variable i comme variable locale.

Remarque : Dans la mesure du possible, déclarez comme variable locale toutes les variables qui ne sont utilisées qu'à l'intérieur du programme et dont la disponibilité n'est pas nécessaire une fois l'exécution de celui-ci terminée.

Quelle est l'origine de l'affichage du message d'erreur relatif à une variable indéfinie ?

Un message d'erreur relatif à une variable indéfinie s'affiche lorsque vous évaluez une fonction définie par l'utilisateur ou exécutez un programme défini par l'utilisateur qui fait référence à une variable qui n'a pas été initialisée (c'est-à-dire, à laquelle aucune valeur n'a été assignée).

Par exemple :

À

Aucune valeur initiale n'a été assignée à la variable locale m.

Initialisez les variables locales

Toutes les valeurs locales doivent se voir assigner une valeur initiales avant de pouvoir être référencées.

À

1 est stocké comme valeur initiale de la variable m.

Remarque (CAS) : les fonctions et les programmes ne peuvent pas utiliser une variable locale pour effectuer des calculs symboliques.

CAS: Exécution de calculs symboliques

Pour qu'une fonction ou un programme exécute des calculs symboliques, vous devez utiliser une variable globale et non locale. Il convient néanmoins de s'assurer que la variable globale n'existe pas déjà indépendamment du programme. À cet effet, les méthodes suivantes peuvent vous aider.

Utilisez un nom de variable globale, généralement de deux caractères ou plus, qui a peu de chances d'exister indépendamment de la fonction ou du programme.
Insérez la commande DelVar dans votre programme afin de supprimer la variable globale, si elle existe, avant d'y faire référence. (DelVar ne permet pas de supprimer les variables verrouillées ou liées.)